// packageD/teamSales/sales_management/sales_management.js
let app = getApp();
Page({
  /**
   * 页面的初始数据
   */
  data: {
    active: 0,
    date: "",
    fieldsType: "month",
    dateBol: true,
    datestr: "",
    date_2: "",
    fieldsType_2: "month",
    dateBol_2: true,
    datestr_2: "",
    time_types: 1,
    year: "",
    month: "",
    year_2: "",
    month_2: "",
    time_types_2: 1,
    datas: "",
    page: 1, //分页数，当前页数
    isLoadMore: true, //判断是否要加载更多的标志
    total_page: 0, //总页数
    sales_type: "commonly",
    month_sales: "",
    year_sales: "",
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.setData({
      year: String(new Date().getFullYear()),
      month: this.data.month
        ? this.data.month
        : String(
          new Date().getMonth() + 1 > 9
            ? new Date().getMonth() + 1
            : "0" + String(new Date().getMonth() + 1)
        ),
      year_2: String(new Date().getFullYear()),
      month_2: this.data.month
        ? this.data.month
        : String(
          new Date().getMonth() + 1 > 9
            ? new Date().getMonth() + 1
            : "0" + String(new Date().getMonth() + 1)
        ),
    });
    this.getData();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {},

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {},

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {},

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {},

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {},

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    if (this.data.sales_type == "subordinate") {
      if (this.data.isLoadMore) {
        this._getMoreData(this.data.page);
      } else {
        console.log("没有更多数据");
      }
    }
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {},
  _getMoreData() {
    let that = this;
    this.data.isLoadMore = false; // 防止多次请求分页数据
    if (that.data.page >= that.data.total_page) {
      return;
    } else {
      that.data.page += 1;
      let json = {};
      json.year_2 = this.data.year_2;
      json.page = this.data.page;
      if (this.data.time_types_2 == 1) {
        json.time_types_2 = 1;
        json.month_2 = this.data.month_2;
      } else if (this.data.time_types_2 == 2) {
        json.time_types_2 = 2;
      }
      let urlStr = app.getNetAddresss(
        "plugin.goods-sales.frontend.controllers.list.index"
      );
      app._postNetWork({
        url: urlStr,
        showToastIn: false,
        data: json,
        success: function (resdata) {
          var res = resdata.data;
          if (res.result == 1) {
            var nextPageData = res.data.subordinate.data;
            that.setData({
              datas: that.data.datas.concat(nextPageData),
            });
          } else {
            that.data.page = that.page - 1;
            that.data.isLoadMore = false;
            return;
          }
        },
        fail: function (res) {
          console.log(res.msg);
        },
      });
    }
  },
  bindDateChange: function (e) {
    console.log("picker发送选择改变，携带值为", e.detail.value);
    let val = e.detail.value;
    let str = "";
    if (val) {
      str = val.split("-");
      if (str[1]) {
        this.setData({
          year_2: str[0],
          month_2: str[1],
        });
        str = str[0] + "年" + str[1] + "月";
      } else {
        this.setData({
          year_2: str[0],
        });
        str = str[0] + "年";
      }
      this.getnext();
      this.setData({
        datestr: str,
      });
    }
  },
  dateBtn(e) {
    let datetype = e.currentTarget.dataset.datetype;
    this.setData({
      fieldsType: datetype,
    });
    if (datetype == "year") {
      this.setData({
        dateBol: false,
        time_types_2: 2,
      });
    } else {
      this.setData({
        dateBol: true,
        time_types_2: 1,
      });
    }
    this.getnext();
  },
  bindDateChange_2: function (e) {
    console.log("picker发送选择改变，携带值为", e.detail.value);
    let val = e.detail.value;
    let str = "";
    if (val) {
      str = val.split("-");
      if (str[1]) {
        this.setData({
          year: str[0],
          month: str[1],
        });
        str = str[0] + "年" + str[1] + "月";
      } else {
        this.setData({
          year: str[0],
        });
        str = str[0] + "年";
      }
      this.setData({
        datestr_2: str,
      });
      this.getData();
    }
  },
  dateBtn_2(e) {
    let datetype = e.currentTarget.dataset.datetype;
    this.setData({
      fieldsType_2: datetype,
    });
    if (datetype == "year") {
      this.setData({
        dateBol_2: false,
        time_types: 2,
      });
    } else {
      this.setData({
        dateBol_2: true,
        time_types: 1,
      });
    }
    this.getData();
  },
  getData() {
    let that = this;
    let json = {};
    if (this.data.time_types == 1) {
      json.time_types = 1;
      json.year = this.data.year;
      json.month = this.data.month;
    } else if (this.data.time_types == 2) {
      json.time_types = 2;
      json.year = this.data.year;
    }
    let urlStr = app.getNetAddresss(
      "plugin.goods-sales.frontend.controllers.list.index"
    );
    app._postNetWork({
      url: urlStr,
      showToastIn: false,
      data: json,
      success: function (resdata) {
        var res = resdata.data;
        if (res.result == 1) {
          that.setData({
            month_sales: res.data.month_sales,
            year_sales: res.data.year_sales,
          });
        } else {
          wx.showToast({
            icon: "none",
            title: res.msg,
            duration: 1500,
          });
        }
      },
      fail: function (res) {
        console.log(res.msg);
      },
    });
  },
  onChange(e) {
    let index = e.detail.index;
    if (index == 1) {
      this.data.sales_type = "subordinate";
      this.getnext();
    } else {
      this.data.sales_type = "commonly";
      this.getData();
    }
  },
  //获取下级数据
  getnext() {
    let that = this;
    let json = {};
    this.data.isLoadMore = true; //判断是否要加载更多的标志
    this.data.total_page = 0; //总页数
    json.year_2 = this.data.year_2;
    json.page = this.data.page;
    if (this.data.time_types_2 == 1) {
      json.time_types_2 = 1;
      json.month_2 = this.data.month_2;
    } else if (this.data.time_types_2 == 2) {
      json.time_types_2 = 2;
    }
    let urlStr = app.getNetAddresss(
      "plugin.goods-sales.frontend.controllers.list.index"
    );
    app._postNetWork({
      url: urlStr,
      showToastIn: false,
      data: json,
      success: function (resdata) {
        var res = resdata.data;
        if (res.result == 1) {
          that.data.total_page = res.data.subordinate.last_page;
          if (!that.data.total_page) {
            that.data.total_page = 0;
          }
          that.setData({
            datas: res.data.subordinate.data,
          });
        } else {
          wx.showToast({
            icon: "none",
            title: res.msg,
            duration: 1500,
          });
        }
      },
      fail: function (res) {
        console.log(res.msg);
      },
    });
  },
});
